package com.woniu.bh.beautysalon.web.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.bh.beautysalon.model.dto.AllServiceDto;
import com.woniu.bh.beautysalon.model.dto.CouponsDto;
import com.woniu.bh.beautysalon.model.dto.ServiceRankDto;
import com.woniu.bh.beautysalon.model.params.NewServiceParam;
import com.woniu.bh.common.core.domain.beautysalon.BeautysalonService;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author cxb
 * @since 2020-10-13
 */
public interface IBeautysalonServiceService extends IService<BeautysalonService> {
    /**
     * @description: 服务排行榜
     * @param: beauysalonId
     * @return: com.woniu.bh.beautysalon.model.dto.ServiceRankDto
     */
    ServiceRankDto serviceRank(Integer beauysalonId);

    /**
     * @description: 查询美容馆所有的服务
     * @param: pageIndex
     * @param: pageSize
     * @param: beauysalonId
     * @return: IPage<AllServiceDto>
     */
    IPage<AllServiceDto> getAllService(Integer pageIndex, Integer pageSize, Integer beautysalonId);

    /**
     * @description: 新增服务
     * @param: newServiceParam
     * @param: beautysalonId
     * @return: int
     */
    int addNewService(NewServiceParam newServiceParam, Integer beautysalonId);

    /** 
     * @description: 下架 
     * @param: serviceId 
     * @return: int 
     */
    int downService(Integer serviceId);
}
